package cn.broadmax.boot.modules.sys.service.impl;

import cn.broadmax.boot.modules.sys.entity.SysDictItem;
import cn.broadmax.boot.modules.sys.mapper.SysDictItemMapper;
import cn.broadmax.boot.modules.sys.service.ISysDictItemService;
import cn.broadmax.boot.util.SAssert;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

/**
 * <p>
 * 字典项 服务实现类
 * </p>
 *
 * @author jexx
 * @since 2021-05-19
 */
@Service
public class SysDictItemServiceImpl extends ServiceImpl<SysDictItemMapper, SysDictItem> implements ISysDictItemService {

    @Override
    public SysDictItem addDictItem(String dictId, SysDictItem dictItem) {
        SAssert.hasText(dictItem.getItemLabel(), "字典项文本不能为空");
        SAssert.hasText(dictItem.getItemValue(), "字典项值不能为空");
        dictItem.setDictId(dictId);
        super.save(dictItem);
        return getById(dictItem.getId());
    }

    @Override
    public SysDictItem updateDictItemById(String dictItemId, SysDictItem dictItem) {
        SAssert.hasText(dictItem.getItemLabel(), "字典项文本不能为空");
        SAssert.hasText(dictItem.getItemValue(), "字典项值不能为空");
        dictItem.setId(dictItemId);
        dictItem.setDictId(null);
        super.updateById(dictItem);
        return getById(dictItem.getId());
    }
}
